package lab02.test33;


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test33 {
    public static void main(String[] args) {
        //从控制台输入若干个单词（输入回车结束）放入集合中，
        // 将这些单词排序后（忽略大小写）打印出来。

        //集合
        List<String> list = new ArrayList<>();


        /**
         * nextLine()
         * 这个方法的返回值是boolean类型的，
         *当它还有下一行可读的时候，返回的是true，
         * 当读到最后一行的时候返回false。
         */

        /**
         * compareToIgnoreCase（）
         *如果参数字符串等于此字符串，则返回 0 值；
         * 如果按字典顺序此字符串小于字符串参数，则返回一个小于 0 的值；
         * 如果按字典顺序此字符串大于字符串参数，则返回一个大于 0 的值。
         *
         * compareTo：比较
         *  compareToIgnoreCase：比较，忽略大小写
         */

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入单词：");
        String s = sc.nextLine(); //将单词放入String,好进行处理
        String[] arr = s.split(" ");  //分割后放在String中
        for (int i = 0; i < arr.length; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i].compareToIgnoreCase(arr[j]) > 0) {
                    s = arr[i];
                    arr[i] = arr[j];
                    arr[j] = s;
                }
            }
        }
        for (String o : arr) {
            list.add(o);
            System.out.println(o);
        }
    }
}
